package com.dudu.controller;

/**
 * 应用
 * 
 * @author gaoxs
 * 
 */
public interface IAppController {
    /**
     * 查询全部应用扩展信息相关
     * 
     * @return
     */
    public String queryAll();

    /**
     * 查询app名称列表(下拉)
     * 
     * @return
     */
    public String getAppName();

    /**
     * 修改或者新增应用扩展信息
     * 
     * @return
     */
    public String doExtendInfo();

    /**
     * 获取扩展信息
     * 
     * @return
     */
    public String getExtendInfo();

    /**
     * 查询所有规则信息
     * 
     * @return
     */
    public String queryRuleByAccountId();

    /**
     * 插入账号-能力规则关系数据，方法中统一，先根据账号id删除相应对应关系，后进行插入操作
     * 
     * @return
     */
    public String doRuleAccouuntInsert();
    /**
     * 删除能力规则关系
     * @return
     */
    public String deleteRuleAccouunt();

    /**
     * 根据账号id和邮件通知，更新该账号下所有rel关系中邮件通知内容
     * 
     * @return
     */
    public String updateEmailSwitchByAccId();

    /**
     * 查询rel表中当前账户的rel关系中第一条数据的email_notice，switch_num值
     * 若为yes，则按钮内容为“取消邮件通知”，“取消主动切换号码”；若为no，则为“邮件通知”，“主动切换号码”；若为none，则不可选择
     * 
     * @return
     */
    public String getEmailSwitchByAccoutId();

    /**
     * 插入账号与号码能力关系信息
     * 
     * @return
     */
    public String doInsertAccountRel();

    /**
     * 根据账号id查询所有账号与号码能力关系信息，并按照能力类型分别统计个数
     * 
     * @return
     */
    public String getTotalRelByAccoutId();

    /**
     * 如果这两个dao方法获取的id对应相等，则在前台设置无法选择，其余则设置可以选择；
     * 将这个能否选择的判断信息，放入comment_info中，然后在前台进行判断，设置html
     * 
     * @return
     */
    public String manageAbiByAccId();

    public String deleteByAccAbiId();
}
